package cc.noau.coder.main;

import cc.noau.coder.bean.TableRow;
import cc.noau.coder.bean.UserSetting;

/**
 * DEMO
 */
public class CoderDemoAction {

    /**
     * 打开JAR包修改配置文件及模板
     * @param args
     */
    public static void main(String args[]) {
        /*
        CodeGeneratePlugins codeGeneratePlugins = new CodeGeneratePlugins();
        // 可以在配置文件中设置,但此处如果设置会覆盖配置文件(缺省配置)
        Map<String,Object> infoMap = new HashMap<>();
        infoMap.put("author","Mr.Lxz");
        infoMap.put("version","v1.0.1");
        infoMap.put("thePackage","mall");
        infoMap.put("generateFileType","controller,service,impl,mapper,xml,model");
        // 表信息(也可传入list集合)
        TableRow tableRow = new TableRow();
        tableRow.setTableName("t_test"); //表名
        tableRow.setDomainObjectName("TestBean"); //实体名
        tableRow.setModule("test"); //模块名
        tableRow.setUseGeneratedKeys(false); //是否自增主键
        codeGeneratePlugins.generate(tableRow,infoMap);
        */

        // 可以自定义配置文件路径，缺省取默认
        //CodeGeneratePlugins codeGeneratePlugins = new CodeGeneratePlugins("config/coder-config.properties");
        CodeGeneratePlugins codeGeneratePlugins = new CodeGeneratePlugins();
        // 可以在配置文件中设置,但此处如果设置会覆盖配置文件(缺省配置)
        UserSetting userSetting = new UserSetting();
        //userSetting.setTemplatePath("template"); //资源目录下模板文件目录
        userSetting.setAuthor("Mr.Lxz");
        userSetting.setVersion("v1.0.1");
        userSetting.setThePackage("mall");
        userSetting.setGenerateFileType("controller,service,impl,mapper,xml,model");

        // 表信息(也可传入list集合)
        TableRow tableRow = new TableRow();
        tableRow.setTableName("t_test"); //表名
        tableRow.setDomainObjectName("TestBean"); //实体名
        tableRow.setModule("test"); //模块名
        tableRow.setUseGeneratedKeys(false); //是否自增主键
        codeGeneratePlugins.generate(tableRow,userSetting);

    }

}
